package com.moli.iov.sys.model.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * <p>
 * 企业表
 * </p>
 *
 * @author zql
 * @since 2019-09-04
 */
@Data
@TableName("co_company")
public class Company implements Serializable {


    private static final long serialVersionUID = 3499186235753241021L;
    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Long companyId;

    /**
     * 企业名称
     */
    private String companyName;

    /**
     * 企业全称
     */
    private String companyFullName;

    /**
     * 省份编码
     */
    private String provinceCode;

    /**
     * 省份名称
     */
    private String provinceName;

    /**
     * 城市编码
     */
    private String cityCode;

    /**
     * 城市城市名称
     */
    private String cityName;

    /**
     * 详细地址
     */
    private String address;

    /**
     * 负责人姓名
     */
    private String corporationName;

    /**
     * 负责人手机
     */
    private String corporationPhone;

    /**
     * 负责人邮箱
     */
    private String email;

    /**
     * 营业执照副本pdf url
     */
    private String businessLicensePdfUrl;

    /**
     * 营业执照副本pdf OSSKey
     */
    private String businessLicensePdfKey;

    /**
     * 营业执照副本pic url
     */
    private String businessLicensePicUrl;

    /**
     * 营业执照副本pic OSSKey
     */
    private String businessLicensePicKey;

    /**
     * 状态:0、停用 1、启用 
     */
    private Integer status;

    /**
     * 创建日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 修改日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date modifyTime;

    /**
     * 企业客户端信息
     */
    @TableField(exist = false)
    private ClientDetails clientDetails;

    /**
     * 状态名称
     */
    @TableField(exist = false)
    private String statusStr;

    /**
     * 操作人id
     */
    private Long operatorId;

    /**
     * 操作人名称
     */
    private String operatorName;
}
